﻿var odd = false;
$(function () {
    $("button[name=edit]").live('click', function () {
        var currentrow = $(this).parents("tr");
        currentrow.find("button[name=edit]").hide();
        currentrow.find("button[name=save]").show();
        currentrow.find("[name=texteditor]").show();
        currentrow.find("[name=text]").hide();
    });
    $("button[name=save]").live('click', function () {
        var currentrow = $(this).parents("tr");
        var name = currentrow.find("input[name=texteditor]").val();
        $("div#loading").css("width", $("div#loading").parent().width());
        $("div#loading").css("height", $("div#loading").parent().height());
        $("div#loading").css("display", "block");
        if (name.length == 0) {
            alert("Hãy nhập tên lĩnh vực");
            $("div#loading").css("display", "none");
            return;
        }
        var categoryID = currentrow.attr("categoryID");
        $.post("/AdminCategories/UpdateCategory", { 'categoryID': categoryID, 'categoryName': name }, function (data) {
            if (data.indexOf('unsuccess') == 0) {
                if (data.indexOf("/") != -1) {
                    switch (data.substring(10)) {
                        case "3":
                            alert("Tên lĩnh vực từ 5 đến 50 kí tự");
                            break;
                    }
                }
                else {
                    alert("Có lỗi, refresh trình duyệt và thử lại sau");
                }
            }
            else {
                currentrow.find("[name=text]").text(name);
                currentrow.find("[name=edit]").show();
                currentrow.find("[name=save]").hide();
                currentrow.find("[name=texteditor]").hide();
                currentrow.find("[name=text]").show();
            }
            $("div#loading").css("display", "none");
        })

    })
    $("button[name=newCategoryButton]").click(function () {
        $("div#loading").css("width", $("div#loading").parent().width());
        $("div#loading").css("height", $("div#loading").parent().height());
        $("div#loading").css("display", "block");
        var inputNewCategory = $("input[name=newCategory]").first();
        if (inputNewCategory.val().length == 0) {
            alert("Hãy nhập tên lĩnh vực");
            $("div#loading").css("display", "none");
            return;
        }
        $.post("/AdminCategories/CreateNewCategory", { 'categoryName': inputNewCategory.val() }, function (data) {
            if (data.indexOf('unsuccess') == 0) {
                if (data.indexOf("/") != -1) {
                    switch (data.substring(10)) {
                        case "3":
                            alert("Tên lĩnh vực từ 5 đến 50 kí tự");
                            break;
                    }
                }
                else {
                    alert("Có lỗi, refresh trình duyệt và thử lại sau");
                }
            }
            else {
                var newrow = $(data);
                if (odd) {
                    newrow.addClass("odd");
                }
                odd = !odd;
                $("#categoryTable").find("tr:eq(0)").after(newrow);
                inputNewCategory.val("");
            }
            $("div#loading").css("display", "none");
        });
    });
    $("ul.pager li a").live('click', function () {
        GetCategory($(this).attr("page"));
        return false;
    });
    $("button[name=delete]").live('click', function () {
        $("div#loading").css("width", $("div#loading").parent().width());
        $("div#loading").css("height", $("div#loading").parent().height());
        $("div#loading").css("display", "block");
        var currentRow = $(this).parents("tr").first();
        var categoryID = currentRow.attr("categoryID");
        var totalRow = $('tr[categoryID]').length;
        var curPage = parseInt($('ul.pager li.current').text());
        $.post("/AdminCategories/DeleteCategory", { 'categoryID': categoryID }, function (data) {
            if (data == "success") {
                if (totalRow == 1) {
                    if (curPage > 1) {
                        GetCategory(curPage - 1);
                    }
                    else {
                        $("#dataRegion").text('Không còn');
                    }
                }
                else {
                    GetCategory(curPage);
                }
            }
            else {
                if (data.indexOf("/") != -1) {
                    alert("Không xóa dữ lĩnh vực này vì đang có khóa học hoặc tài nguyên liên quan");
                }
                else {
                    alert("Có lỗi, xin vui lòng thử lại");
                }
            }
            $("div#loading").css("display", "none");
        });
    });
})

function GetCategory(page) {
    $.post("/AdminCategories/GetListCategory", { 'page': page }, function (data) {
        if (data != "") {
            $("#dataRegion").html(data);
        }
    });
}